<template>
    <div>
        <h1>熊大</h1>
        <button @click="give">蜂蜜罐给熊二</button>
        <button @click="giveChild">蜂蜜罐给小熊二</button>
        <button @click="giveApp">把蜂蜜罐传给父级APP</button>
        <XiaoXiongDa></XiaoXiongDa>
    </div>
</template>
 
<script>
import XiaoXiongDa from './XiaoXiongDa.vue';
/*
需求 熊大有个蜂蜜罐 传递给 熊二


*/ 
export default{
    data() {
        return {
            msg: "蜂蜜罐",
        };
    },
    mounted() {
        console.log(this);
        // $on('事件名',回调函数) 绑定事件
        // console.log(this.$on);
        // 触发事件 $emit('要触发的事件名称',传递的参数)
        // console.log(this.$emit)
        // this.$eventBus.$emit('fengmiguan',this.msg);
    },
    methods: {
        give() {
            this.$eventBus.$emit("fengmiguan", this.msg);
        },
        giveChild() {
            this.$eventBus.$emit("dabogei", this.msg);
        },
        giveApp() {
            this.$emit("test", this.msg);
        }
    },
    components: { XiaoXiongDa }
}
/*
$eventBUs $on $emit传值
1.在Vue的原型对象上 创建一个公共的对象（new Vue()）,$enentBUs
2.通过$on绑定事件 接收传递过来的参数
3.通过$emit触发事件 传递参数
*/
</script>

<style lang="" scoped>

</style>